CObArray::operator []

CObject& operator []( int nIndex );
CObject* operator []( int nIndex ) const;

说明:
这些下标操作可以便利地替换SetAt和GetAt函数。
第一种操作,调用不是常数的数组,它可以用于指定声明的左边(l值)或右边(r值)。第二种操作,调用的是常数数组,它仅仅可以用在公式的右边。
如果这些声明越界(不论在左边还是右边),都将出现库调试版本的断言。
下表列出了类似于CObArray::operator []操作的其它操作。
操作
CByteArrayBYTE& operator []( int nIndex );
BYTE operator []( int nIndex ) const;
CDWordArrayDWORD& operator []( int nIndex );
DWORD operator []( int nIndex ) const;
CPtrArrayvoid* & operator []( int nIndex );
void* operator []( int nIndex ) const;
CStringArrayCString& operator []( int nIndex );
CString operator []( int nIndex ) const;
CUIntArrayUINT& operator []( int nIndex );
UINT operator []( int nIndex ) const;
CWordArrayWORD& operator []( int nIndex );
WORD operator []( int nIndex ) const;

示例:
请参阅CObList::CObList,了解所有收集示例中使用的CAge类。
// example for CObArray::operator []
CObArray array;
CAge* pa;
array.Add( new CAge( 21 ) ); // Element 0
array.Add( new CAge( 40 ) ); // Element 1
pa = (CAge* )array[0]; // Get element 0
ASSERT( * pa == CAge( 21 ) ); // Get element 0
array[0] = new CAge( 30 ); // Replace element 0
delete pa;
ASSERT( * (CAge* )
array[0] == CAge( 30 ) ); // Get new element 0

请参阅:CObArray::GetAt, CObArray::SetAt